#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""

@author ：chenzf
@date ：2024/4/24 下午12:19 
"""
import  socket

socket_server = socket.socket()
socket_server.bind(('127.0.0.1', 9999))# 绑定端口
socket_server.listen()# 监听
# server_accept:tuple = socket_server.accept()
# conn = server_accept[0] # 获取客户端和服务端链接对象
# address = server_accept[1] # 客户端地址
conn,address = socket_server.accept()
print(f"接收到客户端的链接信息为：{address}")
while True:
    # 接收客户端发送的数据
    data = conn.recv(1024).decode("utf-8")
    #recv 接受的参数是缓冲区的大小 一般给1024即可
    #recv 返回值是一个字节数组也就是bytes类型 不是字符串类型 需要decode 方法通过指定编码格式转换成字符串类型
    print(f"接收到客户端发送的数据为：{data}")
    message = input("请输入你要回复的消息：")
    if message == 'exit':
        break
    conn.send(message.encode("utf-8"))
# 关闭链接
conn.close()
socket_server.close()
